package com.huitone.gddw.dao.monitoring.sms;

import java.util.List;
import java.util.Map;

import com.huitone.gddw.service.dto.monitoring.sms.GateReportACDTO;
import com.huitone.gddw.service.dto.monitoring.sms.GateReportDTO;
import com.huitone.gddw.service.dto.monitoring.sms.GateUpRepACDTO;
import com.huitone.gddw.service.dto.monitoring.sms.GateUpRepDTO;


public interface IGateReportDao {
	/**
	 *  短信通道上行短信监控
	 * @param map
	 * @return
	 */
	List<GateUpRepDTO> findUp(Map<String, Object> map);
	
	/**
	 * 短信通道上行短信监控汇总
	 * @param map
	 * @return
	 */
	GateUpRepACDTO findCountUp(Map<String, Object> map);
	/**
	 *  短信通道监控
	 * @param map
	 * @return
	 */
	List<GateReportDTO> find(Map<String, Object> map);

	/**
	 * 汇总
	 * @param map
	 * @return
	 */
	GateReportACDTO findCount(Map<String, Object> map);
	
	/**
	 * 查询当天发送短信数据
	 * @param map
	 * @return
	 */
	List<GateReportDTO> selectSendSm(Map<String, Object> map);
	/**
	 * 查询当天接收短信数据
	 * @param map
	 * @return
	 */
	List<GateUpRepDTO> selectRecvSm(Map<String, Object> map);

	/**
	 * 统计当天发送短信数据
	 * @param map
	 * @return
	 */
	GateReportACDTO countSendSm(Map<String, Object> map);
	/**
	 * 统计当天接收短信数据
	 * @param map
	 * @return
	 */
	GateUpRepACDTO countRecvSm(Map<String, Object> map);
}